package com.chinasoft04.mall.dto;

import org.apache.ibatis.jdbc.SQL;

public class AttributeSql {

    public String getDynamicSql(final Attribute attribute) {
        // 匿名内部类
        SQL sql = new SQL() {
            // 类的定义
            //
            // 代码块
            {
                UPDATE("sp_attribute");
                if (attribute.getAttr_name() != null && !attribute.getAttr_name().isEmpty())
                    SET("attr_name = #{attr_name}");
                if (attribute.getAttr_sel() != null && !attribute.getAttr_sel().isEmpty())
                    SET("attr_sel = #{attr_sel}");
                if (attribute.getAttr_write() != null && !attribute.getAttr_write().isEmpty())
                    SET("attr_write = #{attr_write}");
                if (attribute.getAttr_vals() != null && !attribute.getAttr_vals().isEmpty())
                    SET("attr_vals = #{attr_vals}");
                WHERE("attr_id = #{attr_id}");
            }
        };
        System.out.println(sql.toString());
        // 将 sql 对象 变成 sql语句
        return sql.toString();
    }
}
